chore(access): helper cleanup#4842
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
PR SummaryMedium Risk Overview The existing exports ( Docs are clarified for read vs write and chunk access (completed processing still required). Reviewed by Cursor Bugbot for commit cb3e095. Configure here. |
Greptile SummaryThis PR consolidates duplicated permission-check logic across
Confidence Score: 5/5Safe to merge — the public API is unchanged and the permission logic is faithfully preserved through the refactoring. The change is a straightforward DRY refactor: three duplicated code paths are collapsed into parameterised private helpers. All six public functions retain their original signatures and delegate correctly. The only non-trivial difference is that No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
subgraph Public API
CKA[checkKnowledgeBaseAccess]
CKWA[checkKnowledgeBaseWriteAccess]
CDA[checkDocumentAccess]
CDWA[checkDocumentWriteAccess]
CCA[checkChunkAccess]
CCWA[checkChunkWriteAccess]
end
subgraph Private Resolvers
RKBA["resolveKnowledgeBaseAccess\n(requireWrite: boolean)"]
RDA["resolveDocumentAccess\n(requireWrite: boolean)"]
RCA["resolveChunkAccess\n(requireWrite: boolean)"]
end
CKA -- "false" --> RKBA
CKWA -- "true" --> RKBA
CDA -- "false" --> RDA
CDWA -- "true" --> RDA
CCA -- "false" --> RCA
CCWA -- "true" --> RCA
RDA --> RKBA
RCA --> RKBA
RKBA --> |"requireWrite=false\nuserPermission !== null"| AccessGranted1[Access Granted]
RKBA --> |"requireWrite=true\nwrite or admin"| AccessGranted2[Access Granted]
RKBA --> AccessDenied1[Access Denied]
Reviews (1): Last reviewed commit: "chore(access): helper cleanup" | Re-trigger Greptile |
Summary
Helper cleanup for access checks.
Type of Change
Testing
Tested manually
Checklist